//#include<stdio.h>
//
//int main()
//{
//  FILE* fp = fopen("log.txt","w");
//  if(fp == NULL)
//  {
//    perror("fopen:");
//    return 1;
//  }
//
//  char buffer[1024];
//  const char* message = "hello,bit";
//  int i = 0;
//  while(i < 10)
//  {
//    snprintf(buffer, sizeof(buffer), "%s:%d\n", message, i);
//    fputs(buffer,fp);
//    i++;
//  }
//
//  return 0;
//}


#include <stdio.h>
#include <string.h>

int main()
{
    printf("hello wrold\n");
    fputs("aaaa", stdout);
    fwrite("bbbb", 1, 4, stdout);
    fprintf(stdout, "cccc");

   FILE *fp = fopen("log.txt", "r");
   if(!fp)
   {
     printf("fopen error!\n");
     return 1;
   }
   char buf[1024];
   const char *msg = "hello bit!\n";
   while(1)
   {
     //注意返回值和参数，此处有坑，仔细查看man 手册关于该函数的说明 
     ssize_t s = fread(buf, 1, strlen(msg), fp);
     if(s > 0)
     {     
        buf[s] = 0;
        printf("%s", buf);
     }
     if(feof(fp))
     {
        break;
     }
   }
   fclose(fp);
   return 0;
}


